package com.feng.gaoerfu.adapter;

import android.view.View;

import com.feng.gaoerfu.bean.BallPersonData;
import com.feng.gaoerfu.bean.TableData;
import com.feng.gaoerfu.bean.TitleData;
import com.feng.gaoerfu.view.locktableview.LockTableView;

import java.util.ArrayList;

public abstract class TableAdapter {
    public ArrayList<TitleData> mTableFristTitleData;
    public ArrayList<BallPersonData> mTableBallPersonDatas;
    public ArrayList<ArrayList<TableData>> mTableRowDatas;
    public LockTableView mTableView;

    public TableAdapter(
            ArrayList<TitleData> firstTitleData,//第一行标题数据
            ArrayList<BallPersonData> ballPersonData,//第一列数据
            ArrayList<ArrayList<TableData>> tableData//列表数据
    ) {
        mTableFristTitleData = firstTitleData;
        mTableBallPersonDatas = ballPersonData;
        mTableRowDatas = tableData;
    }

    public abstract View getTitleView(int position, TitleData data);

    public abstract View getColumnView(int position, BallPersonData data);

    public abstract View getTableView(int x, int y, TableData data);

    public void refreshTitle(ArrayList<TitleData> Datas) {
        mTableView.setTableFristTitleData(Datas);
        mTableView.refresh();
    }

    public void refreshColumn(ArrayList<BallPersonData> Datas) {
        mTableView.setTableFirstColumnDatas(Datas);
        mTableView.refresh();
    }

    public void refresh(ArrayList<ArrayList<TableData>> Datas) {
        mTableView.setTableRowDatas(Datas);
        mTableView.refresh();
    }

    public void setTableView(LockTableView tableView) {
        mTableView = tableView;
    }
}